package com.ruoyi.payment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.payment.domain.PayMethod;
import com.ruoyi.payment.domain.dto.QueryPaymentDTO;
import com.ruoyi.common.mybatis.core.page.PageQuery;
import com.ruoyi.common.mybatis.core.page.TableDataInfo;

import java.util.List;


/**
 * 支付服务方法
 *
 * @author Administrator
 * @date 2023/03/10
 */
public interface PayMethodService extends IService<PayMethod> {
    /**
     * 分页查询支付方法
     *
     * @param pageQuery       页面查询
     * @param queryPaymentDTO 查询支付dto
     * @return {@link TableDataInfo}<{@link PayMethod}>
     */
    TableDataInfo<PayMethod> pagePayMethod(QueryPaymentDTO queryPaymentDTO, PageQuery pageQuery);

    /**
     * 删除
     *
     * @param payMethodIds 支付方法id
     * @return boolean
     */
    boolean deleteByIds(List<Long> payMethodIds);


    /**
     * 添加支付方法
     *
     * @param payMethod 支付方法
     * @return boolean
     */
    boolean addPayMethod(PayMethod payMethod);

    /**
     * 编辑支付方法
     *
     * @param payMethod 支付方法
     * @return boolean
     */
    boolean editPayMethod(PayMethod payMethod);
}

